package cn.kai.process.flow.core;

/**
 * 核心node组件
 Author: chenKai
 Date: 2025/1/23
 */
public interface Node {
    /** 执行 */
    void execute(NodeContext context);

    /** 前置操作 */
    default void before(NodeContext context){}

    /** 后置操作 */
    default void after(NodeContext context){};

    /** 简易执行 */
    default void exe(NodeContext context){
        before(context);
        execute(context);
        after(context);
    }

}
